import requests

from config import *


class InfoAPI:
    def __init__(self):
        self.url_getRegion = url_prefix + "/info/getRegion"
        self.url_getUnionSubBankInfo = url_prefix + "/info/getUnionSubBankInfo"
        self.url_getAddr = url_prefix + "/info/getAddr"
        self.url_getLngAndLat = url_prefix + "/info/getLngAndLat"
        self.url_getBankQuery = url_prefix + "/info/getBankQuery"
        self.url_getCityDistrict = url_prefix + "/info/getCityDistrict"
        self.url_findGpsSpg = url_prefix + "/info/findGpsSpg"
        self.url_findIp = url_prefix + "/info/findIp"

    def getRegion(self, data):
        r"""
        国家银联省市区查询接口
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_getRegion, json=data)

    def getUnionSubBankInfo(self, data):
        r"""
        银联支行行号查询接口
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_getUnionSubBankInfo, json=data)

    def getAddr(self, data):
        r"""
        地图经纬度查询地址接口
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_getAddr, json=data)

    def getLngAndLat(self, data):
        r"""
        正地理编码接口
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_getLngAndLat, json=data)

    def getBankQuery(self, data):
        r"""
        银行卡信息接口
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_getBankQuery, json=data)

    def getCityDistrict(self, data):
        r"""
        省市区服务接口
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_getCityDistrict, json=data)

    def findGpsSpg(self, data):
        r"""
        全球基站地理定位
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_findGpsSpg, json=data)

    def findIp(self, data):
        r"""
        IP来源接口
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_findIp, json=data)
